package cn.iocoder.yudao.module.ai.controller.admin.modelfactory.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 模型车间分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelFactoryPageReqVO extends PageParam {

    @Schema(description = "模型名", example = "李四")
    private String modelName;

    @Schema(description = "模型中文名", example = "芋艿")
    private String modelChinessName;

    @Schema(description = "版本号")
    private String version;

    @Schema(description = "所属行业")
    private String industryBelonging;

    @Schema(description = "二级行业")
    private String industrySecondBelonging;

    @Schema(description = "三级行业")
    private String industryThirdBelonging;

    @Schema(description = "测试时长")
    private Double testDuration;

    @Schema(description = "准确率")
    private Double correctRate;

    @Schema(description = "模型类型", example = "1")
    private String modelType;

    @Schema(description = "模型二级类型", example = "1")
    private String modelSecondType;

    @Schema(description = "算法类型", example = "2")
    private String algorithmType;

    @Schema(description = "模型描述")
    private String modelDesc;

    @Schema(description = "技能描述")
    private String skillDesc;

    @Schema(description = "性能参数")
    private String performanceMetric;

    @Schema(description = "核心优势")
    private String keyAdvantage;

    @Schema(description = "模型首图")
    private String modelImage;

    @Schema(description = "demo视频")
    private String demoVideo;

    @Schema(description = "硬件")
    private String hardware;

    @Schema(description = "是否逐帧检测")
    private String isFrameDetection;

    @Schema(description = "是否是镜像")
    private String isImage;

    @Schema(description = "是否自启动")
    private String isAutoStart;

    @Schema(description = "是否是GPU卡")
    private String isGpuCard;

    @Schema(description = "识别模型zip文件")
    private String modelZipPath;

    @Schema(description = "供应商", example = "8062")
    private Long suplierId;

    @Schema(description = "运行命令", example = "8062")
    private String runCommand;

    @Schema(description = "json地址", example = "8062")
    private String jsonPath;

    @Schema(description = "图片地址", example = "8062")
    private String imagePath;

    @Schema(description = "业务模型id", example = "8062")
    private String busiModelId;

    @Schema(description = "jupyterId", example = "8062")
    private Long jupyterId;

}